import Vue from 'vue'

// 检查邮政编码
export function checkPostalcode(param) {
    let patrn = /^[1-9][0-9]{5}$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的邮政编码',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查生产厂址
export function checkProductsite(param) {
    let patrn = /^[\u4E00-\u9FA5A-Za-z0-9-]+$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的生产厂址',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查企业名
export function checkCompanyName(param) {
    let patrn = /^[\u4E00-\u9FA5]+$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的企业名',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查社会信用代码
export function checkCreditNumber(param) {
    let patrn = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的社会信用代码',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查传真号码
export function checkFaxnumber(param) {
    let patrn = /^(0?\d{2,3}\-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的传真号码',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查固定电话
export function checkPhonenumber(param,text = '') {
    let patrn = /^((?:\d{7,8})|(?:\d{3,4}-\d{7,8})|\d{11})$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: text ? text : '请输入正确的联系方式',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查税务登记号
export function checkTaxpayercode(param) {

    let patrn = /^[0-9a-zA-z_]{18}$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的税务登记号',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查邮箱
export function checkEmail(param) {
    let patrn = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的企业邮箱',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查手机号
export function checkPhone(param) {
    let patrn = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的手机号',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

//对输入的身份证号码进行校验
export function checkIDCard(param) {
    let patrn = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;

    let _param = patrn.test(param)
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的身份证号码',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查企业网址
export function checkEnterpriseurl(param) {
    let patrn = /^((https?|ftp|news):\/\/)?([a-z]([a-zA-Z0-9\-\u4e00-\u9fa5]*[\.。])+([a-z]{2,7}|公益|中文网|我爱你|中国|网址|网店|公司|网络|集团|在线|手机|购物))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-z][a-z0-9_]*)?$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的企业网址',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 对输入的number进行检查
export function checkNumber(param,text) {
    let patrn = /^\d+(\.\d{1,2})?$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的'+ text+ '（数字类型且最多保留两位小数）',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 输入的数据只能是整数
export function checkIntNumber(param,text) {
    let patrn = /^[0]|[1-9][0-9]*$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的'+ text+ '（0或正整数）',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}

// 检查输入的身高，最多输入三位小数
export function checkHight(param) {
    let patrn = /^\d{1,3}?$/;
    let _param = patrn.test(param);
    if (!_param) {
        Vue.$vux.toast.show({
            text: '请输入正确的身高（数字类型且最多保留三位数）',
            type: 'text',
            position: 'middle',
        })
    }
    return _param
}
